﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UtilityExtensions;
using DAL;

namespace DAL
{
    public partial class Impuesto
    {

        /// <summary>
        /// trae el tipo da cambio segun la fecha de up y down 
        /// 
        /// </summary>
        /// <param name="_db"></param>
        /// <param name="fecha"></param>
        /// <returns></returns>
        public decimal GetIGV(dbGestionDataContext _db, DateTime fecha)
        {
            decimal impuestoIGV;
            DateTime fechadb = new DateTime(fecha.Year, fecha.Month, fecha.Day);
            
                var q = from a in _db.Impuestos
                        where a.btActivo ==1 &
                         fechadb >= a.fechaDesde  &
                        fechadb <= a.fecahHasta
                        select a;
                if (q.Count() == 0)
                {
                    throw new Exception("No existe Valor IGV Verifique fecha :" + fecha);
                }
                impuestoIGV = q.First().tasa.ToDecimal().Value;
                
                  
            return impuestoIGV;

        }
    }
}
